package com.tubi.teat1;

public class Teat1Animal {
    /*
    - 案例需求

  ​	定义猫类(Cat)和狗类(Dog)

  ​	猫类成员方法：eat（猫吃鱼）drink（喝水…）

  ​	狗类成员方法：eat（狗吃肉）drink（喝水…）

- 实现步骤
  1. 猫类和狗类中存在共性内容，应向上抽取出一个动物类（Animal）
  2. 父类Animal中，无法将 eat 方法具体实现描述清楚，所以定义为抽象方法
  3. 抽象方法需要存活在抽象类中，将Animal定义为抽象类
  4. 让 Cat 和 Dog 分别继承 Animal，重写eat方法
  5. 测试类中创建 Cat 和 Dog 对象，调用方法测试
    */
    public static void main(String[] args) {


        Dog d = new Dog();
        d.eat();
        d.drink();

        Cat c = new Cat();
        c.eat();
        c.drink();

        //Animal a = new Animal();
        // 注意抽象类不能创建对象
        // 抽象类中有构造方法
    }
}
